<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /**
         * 1.使用Object
         */
        var stu = new Object()
        // 添加属性
        stu.name = 'tom'
        stu.age = 18
        stu.height = 184.5
        // 添加方法
        stu.study = function(){
            console.log('我叫'+stu.name+"，正在学习。。。。");
        }
        stu.run = function(){
            console.log('正在跑步。。。。。');
        }

        // 调用属性和方法
        console.log(stu.name, stu.age);
        stu.study()
        stu.run()

        /**
         * 2.使用构造函数，模拟类的定义，相当于自定义了一个类型
         */
        function Student(name,age,sex){
            this.name = name
            this.age = age
            this.sex = sex
            this.show=function(){
                console.log('我叫'+this.name+"，年龄："+this.age+"，性别："+this.sex);
            }
            this.study=function(){
                console.log('正在学习。。。。。');
            }
        }

        var student = new Student('alice',22,'female')
        console.log(student.name,student.sex);
        student.show()
        student.study()


        /**
         * 3.使用对象字面量
         */
        var s = {
            name:'mike',
            age:25,
            sex:'male',
            study:function(){
                console.log('正在学习。。。。');
            }
        }

        console.log(s.name, s.age, s.sex);
        s.study()



    </script>
</head>
<body>

</body>
</html>